const createTaskQueue = () => {
  const taskQueue = []
  return {
    /**
     * 向任务队列中添加任务
     * 数组的 push 方法，向数组的末尾添元素，返回数组的长度 
     */
    push: item => taskQueue.push(item),
    /**
     *  从任务队列中取出任务，先进先出
     *  数组的 shift 方法，删除数组的第一个元素并返回
     */
    pop: () => taskQueue.shift(),
    /**
     * 判断任务队列中是否还有任务
     */
    isEmpity: () => taskQueue.length === 0
  }
}
export default createTaskQueue